package com.qf.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.qf.pojo.*;
import com.qf.vo.GenVo;
import com.qf.vo.CatVo;
import com.qf.vo.GoodsAllinone;

import java.util.List;

/**
 * projectName:temp_shop
 * author:luo
 * time:2023/2/24 15:51
 */
public interface DtsMallService {
    //行政区域列表查询
    IPage<DtsRegion> findRegionList(Integer page, Integer limit, String name, String code);
    //品牌制造商查询
    IPage<DtsBrand> findBrandList(Integer page, Integer limit, String sort, String order, String name, Integer id);
    //管理员列表查询
    List<GenVo> findAdminList();
    //category查询
    List<CatVo> findCategoryList();
    //品牌商添加
    void addBrand(DtsBrand dtsBrand);
    //品牌商修改
    void modifyBrand(DtsBrand dtsBrand);
    //品牌商删除
    void removeBrand(DtsBrand dtsBrand);
    //商品类目查询
    IPage<DtsCategory> findCategoryListAll(Integer page, Integer limit, String sort, String order, Integer id, String name);
    //商品一级类目查询
    List<CatVo> findCategoryByOne();
    //商品类目添加
    void addCategory(DtsCategory dtsCategory);
    //商品类目编辑
    void modifyCategory(DtsCategory dtsCategory);
    //商品类目删除
    void removeCategory(DtsCategory dtsCategory);
    //订单查询
    IPage<DtsOrder> findOrderList(Integer page, Integer limit, String sort, String order, Integer userId, String orderSn, Integer[] orderStatusArray);
    //快递选择
    void addShip(Integer id, String shipSn, String shipChannel);
    //订单详情查询
    List<DtsOrderGoods> findDetailListById(Integer id);
    //订单详情之用户查询
    DtsUser findUserOrderId(Integer id);
    //订单详情之通过id进行订单查询
    DtsOrder findOrderListById(Integer id);
    //通用问题查询
    IPage<DtsIssue> findQuestionList(Integer page, Integer limit, String sort, String order, String question);
    //通用问题添加
    void addIssue(DtsIssue dtsIssue);
    //通用问题编辑
    void modifyIssue(DtsIssue dtsIssue);
    //通用问题删除
    void removeIssue(DtsIssue dtsIssue);
    //关键字查询
    IPage<DtsKeyword> findKeywordList(Integer page, Integer limit, String sort, String order, String keyword, String url);
    //关键字添加
    void addKeyword(DtsKeyword dtsKeyword);
    //关键字编辑
    void modifyKeyword(DtsKeyword dtsKeyword);
    //关键字删除
    void removeKeyword(DtsKeyword dtsKeyword);



}
